package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.dto.CompanyNecessaryFieldUpdateDTO;
import org.jsola.hr.entity.CompanyNecessaryFieldDO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;


/**
 * 公司员工必填字段信息
 *
 * @author zhr
 */
@Repository("hrCompanyNecessaryFieldDAO")
public interface ICompanyNecessaryFieldDAO extends IJsolaMapper<CompanyNecessaryFieldDO> {

    /**
     * 批量修改：根据id修改是否必填和是否启动
     * @param list 是否必填和是否启用集合
     * @param gmtModified 修改时间
     * @param modifiedUserId 修改人id
     * @return 修改个数
     */
    Integer updateNecessaryBatch(@Param(value = "list")List<CompanyNecessaryFieldUpdateDTO> list,
                                 @Param(value = "gmtModified")Date gmtModified, @Param(value = "modifiedUserId")String modifiedUserId);

    /**
     * 查询某一个公司初始化的字段
     * @return 返回数据
     */
    List<CompanyNecessaryFieldDO> selectNecessaryLimitOne();

    /**
     * 查询出所有的公司id
     * @return id集合
     */
    List<String> selectAllCompanyId();


}

